HPX - The C++ Standard Library for Parallelism and Concurrency
نویسندگان
چکیده
منابع مشابه
HPX – An open source C++ Standard Library for Parallelism and Concurrency
To achieve scalability with today’s heterogeneous HPC resources, we need a dramatic shift in our thinking; MPI+X is not enough. Asynchronous Many Task (AMT) runtime systems break down the global barriers imposed by the Bulk Synchronous Programming model. HPX is an open-source, C++ Standards compliant AMT runtime system that is developed by a diverse international community of collaborators call...
متن کاملLibrary Abstraction for C / C + + Concurrency — extended version —
When constructing complex concurrent systems, abstraction is vi-tal: programmers should be able to reason about concurrent li-braries in terms of abstract specifications that hide the implementa-tion details. Relaxed memory models present substantial challengesin this respect, as libraries need not provide sequentially consistentabstractions: to avoid unnecessary synchronisa...
متن کاملCppSs - a C++ Library for Efficient Task Parallelism
We present the C++ library CppSs (C++ superscalar), which provides efficient task-parallelism without the need for special compilers or other software. Any C++ compiler that supports C++11 is sufficient. CppSs features different directionality clauses for defining data dependencies. While the variable argument lists of the taskified functions are evaluated at compile time, the resulting task de...
متن کاملThe Joins Concurrency Library
Cω extended C 1.x with a simple, declarative and powerful model of concurrency join patterns applicable both to multithreaded applications and to the orchestration of asynchronous, event-based distributed applications. With Generics available in C 2.0, we can now provide join patterns as a library rather than a language feature. The Joins library extends its clients with an embedded, type-safe ...
متن کاملGPU Acceleration for the C++ Standard Template Library
Modern programmers must exploit parallelism for performance gains, possibly through the use of an attached or on-chip GPU. To take advantage of the GPU in C++ programs, the programmer must use either a new language (CUDA or OpenCL) or an external library (Thrust). Rather than requiring that programmers learn new tools, modify existing code, and change software development practices, the C++ Sta...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
ژورنال
عنوان ژورنال: Journal of Open Source Software
سال: 2020
ISSN: 2475-9066
DOI: 10.21105/joss.02352